package student.aistar.day06;

public class Dog extends Animal{
    //子类定义哥哥子类特有的成员
    private double loyalty;//忠诚度

    public Dog(){
        //super(); 在子类的构造中, 如果没有出现任何的super语句
        //那么系统会默认给定super(); - 调用父类得空参构造
        super();
        System.out.println("Dog得空参构造");
    }

    public Dog(String name, double loyalty) {
        //如果一旦提供了super(name), 系统不会分配一个super()
        super(name);//调用父类得全参构造
        System.out.println();
        this.loyalty = loyalty;

    }

    public double getLoyalty() {
        return loyalty;
    }

    public void setLoyalty(double loyalty) {
        this.loyalty = loyalty;
    }

    @Override
    public String toString() {
        //当在子类中调用了一个和父类中同名的成员的时候
        //需要通过super关键字来加以区分[强制调用父类中那个同名的成员]
        return "Dog{" +
                "loyalty=" + loyalty +
                '}';
    }
}
